package com.hospital.dao;

import com.hospital.entity.Doctor;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author zt
 * @Date 2022/3/24
 */
public interface DoctorDao {

    /**
     * 查询所有用户
     *
     * @param pageNum
     * @param pageSize
     * @return 返回查询到的所有结果集
     */
    List<Doctor> findAllDoctor(@Param("pageNum")int pageNum, @Param("pageSize")int pageSize);

    /**
     * 通过医生的姓名与科室查询
     *
     * @param doctorName 医生姓名
     * @param doctorDept 医生所在科室
     * @return 返回查询结果
     */
    Doctor findByNameAndDept(String doctorName, Integer doctorDept);

    /**
     * 添加医生
     *
     * @param doctor
     */
    void addDoctor(Doctor doctor);

    /**
     * 查看医生详情
     *
     * @param doctorId 医生ID
     * @return 返回详情信息
     */
    Doctor doctorInfo(Integer doctorId);

    /**
     * 修改医生信息
     *
     * @param doctor
     * @return 返回修改后的信息
     */
    Doctor updateDoctor(Doctor doctor);

    /**
     * 通过删除医生
     *
     * @param id 医生id
     */
    void deleteDoctor(Integer id);

}
